package com.iminutes.controller;

import com.iminutes.service.UserService;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 *
 * <bean id="beanId" name="beanName1,beanName2" class="ClassName"></bean>
 * id：bean的名称，通过id值获取bean
 * class：bean的类型
 * name：bean的名称，可以通过name值获取bean，用于多人配合时给bean起别名
 */
public class IndexController {
    public static void main(String[] args) {
        //scope="prototype" 非单列模式时，没有输出construct,那么bean是什么时候创建的呢？
        //经过测试得到，在getBean时，bean创建了
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        //通过id获取bean

        UserService us1 = (UserService)context.getBean("UserService");
        //UserService us2 = (UserService)context.getBean("UserService1");
        //当scope=“singleton”时，关闭容器会导致bean实例的销毁，调用destroy方法一次
        //context.close();
        //scope不写，默认是单列的singleton
        //System.out.println(us1);
        //System.out.println(us2);

        //us.save();
    }
}
